home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / include / enlightenment / e_config_dialog.h < prev    next >
C/C++ Source or Header  |  2006-01-09  |  2KB  |  52 lines

  1. /*
  2.  * vim:ts=8:sw=3:sts=8:noexpandtab:cino=>5n-3f0^-2{2
  3.  */
  4. #ifdef E_TYPEDEFS
  5.  
  6. typedef enum _E_Config_Dialog_CFData_Type
  7. {
  8.    E_CONFIG_DIALOG_CFDATA_TYPE_BASIC,
  9.    E_CONFIG_DIALOG_CFDATA_TYPE_ADVANCED
  10. } E_Config_Dialog_CFData_Type;
  11.  
  12. typedef struct _E_Config_Dialog      E_Config_Dialog;
  13. typedef struct _E_Config_Dialog_View E_Config_Dialog_View;
  14.  
  15. #else
  16. #ifndef E_CONFIG_DIALOG_H
  17. #define E_CONFIG_DIALOG_H
  18.  
  19. #define E_CONFIG_DIALOG_TYPE 0xE0b01017
  20.  
  21. struct _E_Config_Dialog_View
  22. {
  23.    void           *(*create_cfdata)     (E_Config_Dialog *cfd);
  24.    void            (*free_cfdata)       (E_Config_Dialog *cfd, void *cfdata);
  25.    struct {
  26.       int          (*apply_cfdata)      (E_Config_Dialog *cfd, void *cfdata);
  27.       Evas_Object *(*create_widgets)    (E_Config_Dialog *cfd, Evas *evas, void *cfdata);
  28.    } basic, advanced;
  29. };
  30.  
  31. struct _E_Config_Dialog
  32. {
  33.    E_Object                     e_obj_inherit;
  34.    
  35.    E_Config_Dialog_CFData_Type  view_type;
  36.    E_Config_Dialog_View         view;
  37.    void                        *cfdata;
  38.    E_Container                 *con;
  39.    char                        *title;
  40.    char                        *icon;
  41.    int                          icon_size;
  42.    E_Dialog                    *dia;
  43.    void                        *data;
  44.    int                          view_dirty;
  45.    int                          hide_buttons;
  46. };
  47.  
  48. EAPI E_Config_Dialog *e_config_dialog_new(E_Container *con, char *title, char *icon, int icon_size, E_Config_Dialog_View *view, void *data);
  49.  
  50. #endif
  51. #endif
  52.